<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>mpt_detect_solvers</title>
<style type="text/css">
	body {background-color: white; color: black; font-family:sans-serif; font-size:medium;}
	a:link {color: #3300ff;}
	a:visited {color: #663399;}
	a:hover {color:#0099ff;}
	a:active {color: #0066cc;}
	a.button {text-decoration:none;}
	
	table.nav  {background-color: #dbddff;}
	table.body {margin-top:2ex; margin-bottom:2ex;}
	table.programlistingindent {margin-left:32px;}
	
	img { margin-bottom:0px; margin-top:0px;}
	tt {margin-left:0.5em; margin-right:0.5em; font-weight:lighter;}
	
	p {margin-top:0ex;}
	p.synopsis {margin-left:32px;}
	p.programlistingindent {margin-left:32px;}
	p.citetitle {margin-left:2em;}
	
	ul ul {list-style-type:square;}
	ul li p {margin-top:0ex; margin-bottom:.5ex; padding:0}
	ol li p {margin-top:0ex; margin-bottom:.5ex; padding:0}
	
	h1.reftitle {color:#a90000;}
	h1.reftitle {font-size:3.7ex; margin-top:0; margin-bottom:0; font-weight:bold}
	h1.title {color:black; font-size:4ex; margin-top:1ex; font-weight:bold}
	h2.title {color:#bd0000; margin-top:1ex; margin-bottom:.9ex; font-weight:bold; font-size:3ex}
	h3.title {color:#bd0000; margin-top:1ex; margin-bottom:.9ex; font-weight:bold; font-size:2.5ex}
	h4.title {color:#bd0000; margin-top:1ex; margin-bottom:.9ex; font-weight:bold; font-size:2ex}
	h2 {color:#bd0000; margin-top:1ex; margin-bottom:.9ex; font-weight:bold; font-size:2.5ex}
	h3 {color:#bd0000; margin-top:1ex; margin-bottom:.9ex; font-weight:bold; font-size:2ex} 
	
	pre.programlisting {margin-left:32px;}
	pre.synopsis {margin-left:32px;}
	
	
	.categorytitle {margin-top:8px; padding-top:0px;}
	.categorylist {background-color: #e1e6f2;}
 	</style>
</head>
<body>
<a name="top_of_page"></a><p style="font-size:1px;"></p>
<h1 class="reftitle">mpt_detect_solvers</h1>
<h2>Purpose</h2>
<p>Searches for installed solvers on the path.</p>
<h2>Syntax</h2>
<pre class="synopsis">s = mpt_detect_solvers</pre>
<h2>Description</h2>
<p></p>
        Searches for installed solvers on the Matlab path. The following list of solvers are detected:
        <ul>
            
         <li>CDD</li>
            
         <li>CLP</li> 
            
         <li>CPLEX</li>
            
         <li>GLPK</li>
            
         <li>GUROBI</li>
            
         <li>LCP</li>
            
         <li>LINPROG</li>
            
         <li>NAG</li>
            
         <li>QPC</li>
            
         <li>QPOASES</li>
            
         <li>QPSPLINE</li>
            
         <li>QUADPROG</li>
            
         <li>SEDUMI</li>
        
      </ul>
        The found solvers are sorted according to a preference list that can be changed and according 
        to the type of the optimization problem they solve. The search for solvers is only performed
        at the first time start of the toolbox, the solvers list is stored under global 
        options.
        
        To change the order of solvers, use <tt>mptopt</tt> option handler.
        
	<h2>Output Arguments</h2>
<table cellspacing="0" class="body" cellpadding="4" border="0" width="100%">
<colgroup>
<col width="31%">
<col width="69%">
</colgroup>
<tbody><tr valign="top">
<td><tt>s</tt></td>
<td>
<p></p>Structure with the solvers list sorted according to preference.<p>
	    		Class: <tt>struct</tt><p></p><tr valign="top">
<td><tt>s.LP</tt></td>
<td>
<p></p>List of available LP solvers.<p>
	    		Class: <tt>char</tt></p>
</td>
</tr><tr valign="top">
<td><tt>s.QP</tt></td>
<td>
<p></p>List of available QP solvers.<p>
	    		Class: <tt>char</tt></p>
</td>
</tr><tr valign="top">
<td><tt>s.MILP</tt></td>
<td>
<p></p>List of available MILP solvers.<p>
	    		Class: <tt>char</tt></p>
</td>
</tr><tr valign="top">
<td><tt>s.MIQP</tt></td>
<td>
<p></p>List of available MIQP solvers.<p>
	    		Class: <tt>char</tt></p>
</td>
</tr><tr valign="top">
<td><tt>s.LCP</tt></td>
<td>
<p></p>List of available LCP solvers.<p>
	    		Class: <tt>char</tt></p>
</td>
</tr><tr valign="top">
<td><tt>s.parametric</tt></td>
<td>
<p></p>List of available parametric solvers.<p>
	    		Class: <tt>char</tt></p>
</td>
</tr><p></p></p>
</td>
</tr></tbody>
</table>
<h2>See Also</h2>
<a href="../../mptopt.html">mptopt</a>, <a href="./mpt_solve.html">mpt_solve</a><p></p>
<table class="nav" summary="Navigation aid" border="0" width="100%" cellpadding="0" cellspacing="0"><tr valign="top">
<td align="left" width="20">
<a href="mpt_call_glpk.html" class="button">&#9664;</a>  </td>
<td align="left">mpt_call_glpk</td>
<td>  </td>
<td align="right">mpt_plcp</td>
<td align="right" width="20"><a href="mpt_plcp.html" class="button">&#9654;</a></td>
</tr></table>
<br><p>©  <b>2010-2013</b>     Martin Herceg: ETH Zurich,    <a href="mailto:herceg@control.ee.ethz.ch">herceg@control.ee.ethz.ch</a></p>
</body>
</html>
